
import axios from "axios";
import type {AxiosRequestConfig,AxiosResponse} from "axios";


// 1、创建axios实例
const service = axios.create({
    // baseURL:"http://121.89.205.189:3000/admin",
    baseURL:"http://118.178.238.19:3001/admin",
    timeout:5*60*1000
});


// 2、请求拦截器

// 类型的继承（和class继承是同样的意思）
interface MyAxiosRequestConfig extends AxiosRequestConfig{
    headers?:any
}

service.interceptors.request.use(((config:MyAxiosRequestConfig) => {

    // 处理token
    // 携带token。
    let token = sessionStorage.getItem("token");
    if(token){
        if(config && config.headers){
          config.headers.token = token;
        }
    }

    return config;
}),()=>{

})


// 响应拦截器
service.interceptors.response.use((res: AxiosResponse) =>{
    

    return res;
},
()=>{

})

export default service;
